package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.*;

import java.util.List;
import java.util.Set;

public interface SoulApi {
    //查询所有等级问卷
    List<Questionnaire> testSoul();
    //查询所有题目
    List<Topic> findAllTopic(Integer qid);
    //查询所有选项
    List<Options> findAllOptions(Integer topId);
    //计算分数
    Double findScore(Integer questionId, String optionId);
    //保存报告
    void save(Conclusion conclusion);
    //根据用户id查询报告表
    List<Conclusion> findConclusion(Long userId);
    //根据题目id获取等级
    Integer findQid(Integer questionId);
    String findLevel(Integer qid);
    //根据用户id和报告id查询所有选项
    Set<Long> findAllType(Long userId, Long reportId);
    //根据报告id查询人物类型
    PersonalityType findReport(Long reportId);
    //如果报告存在就修改
    void update(Conclusion conclusions);
}
